﻿namespace FireChat.Share.Logger;


/// <summary>
/// 日志等级
/// </summary>
public enum LogLevel
{
    /// <summary>
    /// （追踪）：最低级别的日志级别，用于记录非常详细的调试信息，通常用于追踪系统内部的执行流程。这些信息会产生较大的日志量，一般在开发过程中使用，而在生产环境中很少启用。
    /// </summary>
    Trace,

    /// <summary>
    /// （调试）：表示调试和详细的系统信息，主要用于开发和故障排查目的。这个级别的日志通常包含更详细的信息，例如函数调用、变量值等。
    /// </summary>
    Debug,

    /// <summary>
    /// （信息）：表示一般的操作信息或重要的状态更新，用于记录系统的正常运行情况。这些信息通常用于追踪系统的运行过程，以便进行故障排查或性能分析。
    /// </summary>
    Info,

    /// <summary>
    /// （警告）：表示潜在的问题或警告信息，表明系统可能存在一些不寻常的情况，但并不会影响系统的正常运行。这些信息通常用于提醒开发人员或系统管理员需要注意某些方面。
    /// </summary>
    Warn,

    /// <summary>
    /// （错误）：表示发生了可恢复的错误，可能会影响系统的正常运行。这些错误会被记录并可能需要进行相应的处理。
    /// </summary>
    Error,

    /// <summary>
    /// （致命）：最高级别的日志级别，表示发生了严重错误，导致系统无法继续运行，必须立即停止。例如，关键组件的故障或不可恢复的错误。
    /// </summary>
    Fatal
}
